
import java.util.Comparator;

/**
 * Heap.java
 * Descripción: Comparator para definir si un HuffmanTree es mayor, menor o igual
 *              que otro.
 * Inspirado en el libro JavaStructures de Duane Bailey, 2007 (C).
 * @author Oscar Castañeda 11086
 * @since 11/09/2012
 * @version 1.0
 */

public class HuffmanTreeFrequencyComparator implements Comparator<HuffmanTree>{

    @Override
    /**
     * Permite comparar dos HuffmanTree por la frecuencia de su HuffmanAssociation.
     * return int Positivo, 0 o negativo si el primer HuffmanTree es mayor, igual o menor que el segundo.
     */
    public int compare(HuffmanTree huffmanTree1, HuffmanTree huffmanTree2) {
        return (huffmanTree1.getValue().getFrequency() - huffmanTree2.getValue().getFrequency());
    }
    
}
